from django.db import models
from django.conf import settings
import os
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
# Create your models here.

    
class Cliente(models.Model):
    nit = models.IntegerField(primary_key=True)
    nombre = models.CharField(max_length=100, blank=True)
    empresa = models.CharField(max_length=100, blank=True)
    direccion = models.CharField(max_length=100, blank=True)
    telefono = models.DecimalField(max_digits=8, decimal_places=0)
    email = models.EmailField(blank=True)
    user = models.OneToOneField(User)
    
    def __str__(self):
        return "%s %s %s %s %s %s" % (self.nit,
                           self.nombre,
                           self.empresa,
                           self.direccion,
                           self.telefono,
                           self.email)
                           
                          

    
class Producto(models.Model):
    idproducto = models.IntegerField(primary_key=True)
    nombre = models.CharField(max_length=100, blank=True)
    descripcion = models.CharField(max_length=500, blank=True)
    precio = models.DecimalField(max_digits=6, decimal_places=2)
    tipo = models.CharField(max_length=25, blank=True)
    existencias = models.IntegerField(default=0)
    imagen = models.ImageField(upload_to = settings.PROJECT_ROOT+os.path.join(settings.STATIC_URL, 'fotos/'))
    
    def __str__(self):
        return "%s %s %s %s %s %s %s" % (self.idproducto,
                           self.nombre,
                           self.descripcion,
                           self.precio,
                           self.tipo,
                           self.existencias,
                           self.imagen)
    
    
        
class Pedido(models.Model):
    #idpedido = models.IntegerField(primary_key=True)
    cantidad = models.IntegerField()
    monto = models.IntegerField()
    estado = models.CharField(max_length=25)
    fechaPedido = models.DateTimeField()
    fechaEstado = models.DateTimeField()
    cliente = models.ForeignKey(Cliente)
    producto = models.ForeignKey(Producto)
    def __str__(self):
        return "%s %s %s %s %s %s %s %s" % (self.pk,
                           self.cantidad,
                           self.monto,
                           self.estado,
                           self.fechaPedido,
                           self.fechaEstado,
                           self.cliente,
                           self.producto)

class Reclamo(models.Model):
    #idreclamo = models.IntegerField(primary_key=True)
    descripcion = models.CharField(max_length=25)
    estado = models.CharField(max_length=15)
    fechaReclamo = models.DateTimeField()
    pedido = models.ForeignKey(Pedido)
    
    def __str__(self):
        return "%s %s %s %s" % (self.pk,
                           self.descripcion,
                           self.estado,
                           self.pedido)
                       
    